#!/usr/bin/env python
# coding: utf-8

# ## 上周回顾
# > * 1. list的一般方法、函数的使用及案例，如：
# >> 1. append()增加，增加list元素到list的末尾，常用于新建列表
# >> 2. pop(index)/remove(values)对比两者优势
# >> 3. count()查看某个元素出现的次数
# >> 4. index()查看某个元素第一次出现的位置
# >> 5. extend()两个list合并在一起，也可用[]+[]实现
# >> 6. sort()列表元素的排序
# > * 2.list的高级用法：如
# >> 1.copy()list(可变的数据类型) 复制 不等价于 赋值，可用[:]实现
# >> 2. enumerate() 枚举，可同时遍历并获取index和values
# ## 本周内容
# ### list练习，vowels.py vowels2.py
# ### list实践：
# ### 初始字典：

# ## vowels.py

# In[8]:


vowels = ['a','e','i','o','u']
word = "Milliways"
# 检查 word中出现的元音，并打印出来怎么做？
# for letter in word: # 第一个元素letter 请不要和已有变量重名
#     if letter in vowels:# 第一个元素一般不定义名字，常用item（元素）来命名 简写 i 来命名
#                         # 第二个元素word（重要），意味着将遍历的内容
#                         # 遍历的内容一般是 序列数据 str(字符串) list
#         print(letter)
for letter in word:
#     print(letter)
    if letter in vowels:
        print(letter)


# ## vowels2.py

# In[11]:


# 使用append（）新建列表
found = []
for letter in word:
    if letter in vowels:# letter 在元音字母表中
        if letter not in found:# letter不在found表中
            found.append(letter)
found


# ## list实践

# In[28]:


print("购物车程序项目")
zfb = input("请输入支付宝余额：")
list = ["1.苹果 10r","2.炒面 25r","3.草莓 33r","4.香蕉 20r","5.煎饼果子 15r","6.热狗 9r","7.奶茶 38r","8.可乐 9r","9.炸鸡 78r"]
for i in list:
    print(i)
price = ["10","25","33","20","15","9","38","9","78"]

item = input("请输入商品编号进行购买")
if item in price:
    speed = sum(price)
   
    print("这次购买花费：",speed)
  
  
    
        
   


# In[ ]:


# 商品信息的数据存放（商品名称、商品价格\商品的编号）
goods_list = [
    ["苹果",10],["炒面",25],["草莓",55],["香蕉",66],["煎饼果子",77],["热狗",11],["奶茶",58],["可乐",88],["炸鸡",111]
]
# 用户购物信息的数据存放
user_shopping_list = []# 增加进来可考虑用append()方法
# 用户输入余额信息
Alipay = int(input("请输入支付宝的余额："))
# 打印商品信息
# info = '''------goods list------
# 商品编号：%s,商品名称：%s,商品价格：%s
# 商品编号：%s,商品名称：%s,商品价格：%s
# 商品编号：%s,商品名称：%s,商品价格：%s
# 商品编号：%s,商品名称：%s,商品价格：%s
# 商品编号：%s,商品名称：%s,商品价格：%s
# 商品编号：%s,商品名称：%s,商品价格：%s
# 商品编号：%s,商品名称：%s,商品价格：%s
# 商品编号：%s,商品名称：%s,商品价格：%s
# 商品编号：%s,商品名称：%s,商品价格：%s
# '''%(0,good_list[0][0],good_list[0][1],
#      1,good_list[1][0],good_list[1][1],
#      2,good_list[2][0],good_list[2][1],
#      3,good_list[3][0],good_list[3][1],
#      4,good_list[4][0],good_list[4][1],
#      5,good_list[5][0],good_list[5][1],
#      6,good_list[6][0],good_list[6][1],
#      7,good_list[7][0],good_list[7][1],
#      8,good_list[8][0],good_list[8][1],
# )
# print(info)
# list的长度 len()
# 执行循环

while True:
    
    print('---------good list--------')
    for i in range(len(goods_list)):
        print("商品编号：%s,商品名称：%s,商品价格：%s 元" %(i,goods_list[i][0],goods_list[i][1]))
        # 用户输入商品编号，实现商品的查询
    choice = (input("请输入商品的编号："))# input输入的内容默认是字符串 如 输入 2 ，则显示 "2"
    if choice.isdigit():
        choice=int(choice)
        
            # 判断便能和是否存在
        if choice < len(goods_list):
                         # 检查用户余额》 商品价格
            if Alipay > goods_list[int(choice)][1]:
                Alipay = Alipay - goods_list[int(choice)][1]# 用户余额发现编号，扣除
                user_shopping_list.append(goods_list[int(choice)])
                print("已经为您将商品添加进购物车，您的余额还有",Alipay - goods_list[(choice)][1])
                choice = input("请问是否继续购买？是则回复是，不是则回复否：")
                if choice == "否":
                    print("用户余额",Alipay,"购物车",user_shopping_list)
                    break
                else:
                    print("您的支付宝余额不足，请更换支付方式或根据支付宝余额重新选购商品")
                    choice = input("退出购物请输入退出：")
                    if choice == "退出":
                        print()
                        break
            else:
                print("请输入正确的商品编号")


# In[1]:


goods_list = [
    ["python课本",60],
    ["华为手机",8000],
    ["小米手环",1990],
    ["蜜雪冰城",8]
]
user_shopping_list = [] # 增加进来可考虑用aapend()方法
Alipay = int(input("请输入支付宝的余额："))
while True:
    print('------ goods list ------')
    for i in range(len(goods_list)):
        print("商品编号 ：%s，商品名称 ：%s，商品价格 ： %s 元"%(i,goods_list[i][0],goods_list[i][1]))
    user_choice = input("请输入商品的编号：") # input 输入的内容默认是字符串 str
    if user_choice.isdigit(): # 判断用户输入的是否是数值
        user_choice = int(user_choice) # 把用户输入的内容 改成数值
        if user_choice < len(goods_list): 
            if Alipay > goods_list[(user_choice)][1]:
                Alipay = Alipay - goods_list[(user_choice)][1] # 用户余额发生变化，要扣除
                user_shopping_list.append(goods_list[(user_choice)]) # 添加至购物车
                print("已经为您将改商品添加进购物车，您的余额还有",Alipay - goods_list[(user_choice)][1],)
                user_choice=input("请问是否需要继续购买？是则回复是，不是则回复否 ：")
                if user_choice == "否":
                    print("用户余额:",Alipay,"购物车:",user_shopping_list)
                    break
            else:
                print("您的余额已不足，请更换支付方式")
                user_choice = input("退出请输入退出:  ")
                if user_choice == "退出":
                    print()
                    break
        else:
            print("请输入正确的商品编号,您输入的商品不存在")
    else:
        print("请输入正确的商品编号,您输入的商品不存在")


# In[ ]:



